package edu.neu.swc.skynet.service.async;

import edu.neu.swc.skynet.movie.MovieInfo;

import java.util.List;

/**
 * <h1>异步服务接口定义</h1>
 */
public interface IAsyncService {

    /**
     * <h2>批量导入电影信息</h2>
     * @param movieInfos 待导入的电影信息列表
     * @param taskId 分派的异步任务 ID
     */
    void asyncImportMovie(List<MovieInfo> movieInfos, String taskId);

    /**
     * <h2>同步电影展示信息</h2>
     * 将DB中的电影信息同步到 ES 中
     * @param placeHolder 为了实现统一监控，设计占位符
     * @param taskId 分派的异步任务 ID
     */
    void syncMovieShow(String placeHolder, String taskId);
}
